
-- 开启调试
require("mobdebug").start("127.0.0.1");

-- 导入自定义模块
local basic = require("luaScript.module.common.basic");
local dataType = require("luaScript.module.demo.dataType");

-- 使用模块的成员属性
ngx.say("Lua path is:" .. basic.app_info.path);
ngx.say("<br/>");

--使用模块的成员方法
ngx.say("max 1 and 11 is: " .. basic.max(1,11) );
ngx.say("<br/><br><br>");

-- 打印数字类型
ngx.say("下面是数据类型演示的结果输出：<br>" );
dataType.showDataType();

ngx.say("<br><br>演示整数：<br>");
dataType.intPart(19.2);

ngx.say("<br><br>演示字符串：<br>");
dataType.stringOperator("flink");

local arr1 = {"这里是：", "高性能研习社群", "疯狂创客圈"};
-- table.getn获取数组的长度 或者 通过#arr1
for i = 1, #arr1 do
    basic.log_screen(arr1[i]);
end

basic.printTable(arr1);

ngx.say("<br><hr>下面是面向对象操作的演示：<br>");
-- 先获取到类对象
local Square = dataType.Square;
-- 然后通过new进行普通对象的创建
local square = Square:new(60);
ngx.say("正方形的面积为："..square:getArea());